fscanf(fp,"%s %s %s\n",a,b,c)

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:36:17
打印之后,只有c[]里有数据
main()
{
char src[100],a[4],b[4],c[2];
int n=0;
FILE *fp;

strcpy(src,"/usr/fslcs/finport/");
strcat(src,"test");
if((fp=fopen(src,"r"))==NULL) return(0);
while(!feof(fp))
{
fscanf(fp,"%s%s%s\n",a,b,c);
}
fclose(fp);
printf("a:%sb:%sc:%s",a,b,c);
getchar();
return(1);
}

我都试过了就是不行
工作是把没一行读出,以空格区分各变量,写入数据库

会不会指针变量的指向有问题?

fscanf(fp,"%s%s%s",a,b,c)试一下这样?
char src[100],a[5],b[5],c[3];

格式“%s%s%s”既可读

入 123 234 345
又可读入
123
234
345
没有必要加'\n'